﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CenyLetu
{
    /// <summary>
    /// Model letu.
    /// </summary>
    class Let:ICena
    {
        /// <summary>
        /// ID letu.
        /// </summary>
        public int IdLetu { get; private set; }
        /// <summary>
        /// Datum letu.
        /// </summary>
        public DateTime DatumLetu { get; set; }
        /// <summary>
        /// Cena letu.
        /// </summary>
        public decimal CenaLetu { get; set; }

        /// <summary>
        /// Konstruktor.
        /// </summary>
        /// <param name="idLetu">id letu</param>
        /// <param name="datumLetu">datum letu</param>
        /// <param name="cenaLetu">cena letu</param>
        public Let(int idLetu, DateTime datumLetu, decimal cenaLetu)
        {
            IdLetu = idLetu;
            DatumLetu = datumLetu;
            CenaLetu = cenaLetu;
        }

        /// <summary>
        /// Provede aktualizaci ceny letu v databázi.
        /// </summary>
        /// <returns>True při úspěchu aktualizace.</returns>
        public bool AktualizujCenu()
        {
            string datum = DatumLetu.ToString("dd-MM-yyyy");

            bool uspech = Db.DejInstanci().ProvedPrikaz("update dbo.lety set cena = " + this.CenaLetu + " where id = " + this.IdLetu + " and datum=convert(date,'" + datum + "', 105)");
            return uspech;
        }

        public decimal GetCena()
        {
            return CenaLetu;
        }
    }
}
